package com.bloveoacom.delegate;

import android.os.Bundle;
import android.support.annotation.LayoutRes;
import android.support.v4.app.Fragment;

/**
 * author: zhu.px
 * e-mail: 1271901673@qq.com
 * time  : 2018/4/18
 * desc  : 每个 {@link Fragment} 都需要实现此类,以满足规范
 */
public interface IFragment {

    /**
     * 获取资源文件布局
     *
     * @return 资源布局文件layout
     */
    @LayoutRes
    int getLayoutResId();

    /**
     * 初始化 View,
     */
    void initView();

    /**
     * 初始化数据
     */
    void initData();

    /**
     * 获取页面传递的数据
     */
    void getBundleExtras(Bundle extras);

    /**
     * 初始化按钮监听
     */
    void initListener();

}
